<?php
class Consulta{

	private $filtro;
	private $dados;
	private $tPessoa;

	public function __construct(array $dados){
		
		$this->filtro = $dados['tipoFiltro'];
		$this->dados = $dados;

		$this->tPessoa = new DbTable_Pessoa();

	}

	public function gerarLista(){
		if ($this->filtro =="Aniversario"){

            if($this->dados['valorDia'] != "" && $this->dados['valorMes'] != ""){
                $dia = (strlen($this->dados['valorDia']) ==1) ?'0'.$this->dados['valorDia']:$this->dados['valorDia'];
                $mes = 	(strlen($this->dados['valorMes']) ==1) ?'0'.$this->dados['valorMes']:$this->dados['valorMes'];
                $diaMes = "'".$mes .'-'.$dia. "'";
                $cond = $this->tPessoa->select()
                    ->where("SUBSTR(DATA_NASC,6,5) =
				{$diaMes}");
            }elseif($this->dados['valorDia'] == ""){
                $cond = $this->tPessoa->select()
                    ->where("SUBSTR(DATA_NASC,6,2) =
				{$this->dados['valorMes']}");
            }elseif($this->dados['valorMes'] == ""){
                $cond = $this->tPessoa->select()
                    ->where("SUBSTR(DATA_NASC,9,10) =
				{$this->dados['valorDia']}");
            }

		}else{

			if($this->filtro =="Bairro"){
                $coluna ="BAIRRO";
                $busca = $this->dados['valorBairro'];
            }else{
                $coluna ="ENDERECO";
                $busca = $this->dados['valorRua'];
            }

            $string = new String();
            $busca = $string->utf8_strtr($busca);
            
			$cond = $this->tPessoa->select()
			->where("$coluna like ?",
                    $busca .'%');

		}

		$pessoas =$this->tPessoa->fetchAll($cond);
		return $pessoas;
	}


}